bffb00c09829262311dd16ac83f9e387e6b2e234,expr/src/main/java/org/teavm/flavour/expr/CompilerVisitor.java,CompilerVisitor,compileGetElement,#BinaryExpr#,248

Before Change


            GenericClass listClass = new GenericClass("java.util.List", new GenericReference(v));
            inference = new TypeInference(navigator);
            if (inference.subtypeConstraint((GenericClass) firstType, listClass)) {
                GenericType returnType = getType(new GenericReference(v).substitute(inference.getSubstitutions()));
                ensureIntType(secondOperand);
                InvocationPlan plan = new InvocationPlan("java.util.List", "get", "(I)Ljava/lang/Object;",
                        firstOperand.getAttribute().plan, secondOperand.getAttribute().plan);

After Change


            GenericClass listClass = new GenericClass("java.util.List", new GenericReference(v));
            inference = new TypeInference(navigator);
            if (inference.subtypeConstraint((GenericClass) firstType, listClass)) {
                GenericType returnType = new GenericReference(v).substitute(inference.getSubstitutions());
                ensureIntType(secondOperand);
                InvocationPlan plan = new InvocationPlan("java.util.List", "get", "(I)Ljava/lang/Object;",
                        firstOperand.getAttribute().plan, secondOperand.getAttribute().plan);